Reflection and Open Implementations
نویسنده
چکیده
We review the state-of-the-art of reflection and metaprogramming, prior to our work on partial behavioral reflection and Reflex, and open implementations. The first four sections are dedicated to reflection. Section 1 introduces the concept of reflection and its application to programming languages. Section 2 discusses reflection in the particular context of object-oriented programming languages. Then, since we are interested in addressing issues in the concrete applicability of reflection, we dedicate Section 3 to the structuring and engineering of metalevel architectures, while implementation considerations are dealt with in Section 4. After this comprehensive review of reflection, the last section discusses the related area of open implementations (Section 5). 1 Reflection in Programming Languages This section introduces the concept of reflection and its application to programming languages. What reflection actually means is pretty well embodied in the following explanation of the word reflect: “One meaning of the word reflect is to consider some subject matter. Another is to turn back something (e.g. light or sound). Punning on these two meanings, we get the notion of turning one’s consideration or considering one’s own activities as a subject matter.” [82] This section is structured as follows. Section 1.1 gives a brief historical introduction to the difference between programs and data and concludes with the appealing idea of conceiving programs as data for other programs . Then, the notions of metaprogramming and reflection are defined (Section 1.2). Section 1.3 exposes the seminal experiments in reflection in programming languages, based on the idea of reflective towers. Finally, Section 1.4 discusses characteristics of reflective languages as well as some of these languages. 1 Credits for this historical introduction to the distinction between programs and data go to Julien Vayssière [111].
منابع مشابه
Reflection in Nursing Education: Why and How?
Introduction: Nursing education should develop autonomy, critical thinking, open-mindedness and sensitivity to others. Reflection seems to be an effective strategy for developing such capabilities in nursing. Therefore, this narrative review study was carried out to explore reflection in nursing education. Methods: Using keywords like reflecting, reflection and nursing reflection, FarsiandEngl...
متن کاملSecurity testing of session initiation protocol implementations
The mechanisms which enable the vast majority of computer attacks are based on design and programming errors in networked applications. The growing use of voice over IP (VOIP) phone technology makes these phone applications potential targets. We present a tool to perform security testing of VOIP applications to identify security vulnerabilities which can be exploited by an attacker. Session Ini...
متن کاملA Model of Dynamic Binding in .NET
Millions of programmers use ECMACLI-compliant languages like VB.NET and C#. The resulting bytecode can be executed on several CLI implementations, such as those from Microsoft and the open-source Mono organisation. While assemblies are the standard unit of deployment, no standard exists for the process of finding and loading assemblies at run-time. The process is typically complex, and varies b...
متن کاملReflection curvesnew computation and rendering techniques
Reflection curves on surfaces are important tools for free-form surface interrogation. They are essential for industrial 3D CAD/CAM systems and for rendering purposes. In this note, new approaches regarding the computation and rendering of reflection curves on surfaces are introduced. These approaches are designed to take the advantage of the graphics libraries of recent releases of commercial ...
متن کاملReflection perspectives of Tabriz Nursing Student
Introduction: The phenomenon of knowledge explosion has led teachers to feel the necessity of training students so that they become reflective thinkers. This issue is more important for nursing students who are responsible for providing care for patients.This study is a part of another study arming at exploration of Nursing Students’ views on reflection on practice. Methods. 20 senior nursing...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006